package com.jy.api.healthreord.dto.menZhen;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 门诊收费记录
 */
@Getter
@Setter
public class MenZhenJSJLDto {
    /**
     * 医疗机构代码
     */
    private String yiliaojgdm;

    /**
     * 院区ID
     */
    private String yuanquid;

    /**
     * 结算流水号
     */
    private String jiesuanlsh;

    /**
     * 门诊流水号
     */
    private String menzhenjzlsh;

    /**
     * 院区名称
     */
    private String yuanqumc;

    /**
     * 病人ID
     */
    private String bingrenid;

    /**
     * 证件类型
     */
    private String zhengjianlx;

    /**
     * 证件号码
     */
    private String zhengjianhm;

    /**
     * 姓名
     */
    private String xingming;

    /**
     * 性别代码
     */
    @Deprecated
    private String xingbiedm;

    /**
     * 性别名称
     */
    @Deprecated
    private String xingbiemc;

    /**
     * 出生日期
     */
    @Deprecated
    private String chushengrq;

    /**
     * 卡类型
     */
    private String kaleix;

    /**
     * 卡号
     */
    private String kahao;

    /**
     * 医疗付款方式代码
     */
    private String yiliaofkfsdm;

    /**
     * 医疗付款方式名称
     */
    private String yiliaofkfsmc;

    /**
     * 门诊类别
     */
    private String menzhenlb;

    /**
     * 处方ID
     */
    private String chufangid;

    /**
     * 发票号
     */
    private String fapiaoh;

    /**
     * 医保卡内码
     */
    @Deprecated
    private String yibaoknm;

    /**
     * 参保地
     */
    private String canbaod;

    /**
     * 退费标志
     */
    private String tuifeibz;

    /**
     * 收费日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime shoufeirq;

    /**
     * 退费日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime tuifeirq;

    /**
     * 收费人代码
     */
    private String shoufeirdm;

    /**
     * 收费人姓名
     */
    private String shoufeirxm;

    /**
     * 退费人代码
     */
    private String tuifeirdm;

    /**
     * 退费人姓名
     */
    private String tuifeirxm;

    /**
     * 收/退费总额
     */
    private BigDecimal shoutuifze;

    /**
     * 自费总额
     */
    @Deprecated
    private BigDecimal zifeize;

    /**
     * 自负总额
     */
    @Deprecated
    private BigDecimal zifuoe;

    /**
     * 自付总额
     */
    @Deprecated
    private BigDecimal zifute;

    /**
     * 自理总额
     */
    @Deprecated
    private BigDecimal zilie;

    /**
     * 个人承担支付金额
     */
    private BigDecimal gerencdzfje;

    /**
     * 医保承担支付金额
     */
    private BigDecimal yibaocdzfje;

    /**
     * 减免金额
     */
    private BigDecimal jianmiane;

    /**
     * 导诊单ID
     */
    private String daozhendid;

    /**
     * 导诊信息
     */
    private String daozhenxx;

    /**
     * 信用付标志
     */
    private String xinyongfbz;

    /**
     * 作废标志
     */
    private String zuofeibz;



    /**
     * 交易类型
     */
    private String jiaoyilx;

    /**
     * 冲销标志
     */
    private String chongxiaobz;

    /**
     * 原收费ID
     */
    private String yuanshoufeiid;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gengxinsj;

    /**
     * ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long id;

    /**
     * APPID
     */
    private String appid;



    /**
     * 医疗机构名称
     */
    private String yiliaojgmc;

    /**
     * 病人信息表的主键id，没有时默认为0
     */
    private String patientId;

}
